<?php
session_start();
//---Requerimientos-----------------------------
require '../Classes/Commandsreader.php';
require("../Classes/Setter.php");
//----------------------------------------------

$setter=new Setter("../Config");

if (isset($_POST['commandToServer'])){
    //echo $_POST['commandToServer'];
    //Definición de script, y funcion a ejecutar
    $aux=explode("->", $_POST['commandToServer']);
    $compInfo=$aux[0];
    
    $aux2=explode("_", $aux[1]);
    $script=$aux2[0].".sci";
    
    $aux3=explode("<-",$aux2[1]);
    $fun=$aux3[0];
    
    $parmsAux=explode(",", $aux3[1]);
    foreach($parmsAux as $v){
        $vAux1.=trim($v,"\x00..\x1F").",";
    }
    $parms=substr($vAux1, 0, strlen($vAux1)-2);
    $funParm=$aux2[0]."_".$fun."(".$parms.")";
    
    //Solicitar a Interpreter la ejecución del comando
    $client = new SoapClient(null,array('location' =>$setter->getInterpreter(),'uri' => 'urn:webservices'));
    // Llamar el metodo como si fuera del cliente
    $r=$client->executeFunction($componentInfo=$compInfo,$scriptName=$script, $function=$funParm);
    foreach($r as $v){
        echo $v;
        echo "<br>";
    }
    
    
}

?>
